package com.hskn.hss.module.elementtotal.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hskn.hss.module.elementtotal.vo.*;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author hskn
 * @since 2021-05-15
 */
public interface ElementTotalMapper {
    public List getTotalNum(Map map);//所有要素数量  集合

    public List getNumByType(Map map);//单种类数量

    public List getFaclAddrForMap(Map map);//获取设施坐标

    public List getCarAddrForMap(Map map);//获取车辆坐标

    public List getEmpAddrForMap(Map map);//获取人员坐标

    public List getTrashCleanMap(Map map);//垃圾清运功能  获取垃圾桶及清理点

    public List<Map> getToiletNumMap(Map map);// 设施监控  获取公厕及中转站数量

    public List<Map> getToiletDetailMap(Map map);// 设施监控  获取公厕及中转站详情

    public List getToiletStatusNumMap(Map map);// 设施监控  获取公厕及中转站 状态及数量

    public Map<String, Integer> getGreenAreaMap(Map map);// 园林古树  绿化面积计算

    public List getParkDetailMap(Map map);// 园林古树  园林绿地明细列表

    public List getAciTreeDetailMap(Map map);// 园林古树  名木古树明细列表

    public Map<String, Integer> getGreenStatusMap(Map map);// 园林古树  绿化情况

    public List getSensorStatusMap(Map map);// 园林古树  传感器监测

    public List getVideoMap(Map map);// 视频设备列表

    public List getVideonum();// 视频设备列表

    public List getCarDetailByid(Map map);// 车辆详细信息

    public Map getFaclAlarmNum(Map map);// 设施报警  报警数量

    public List getCarLocation(Map map);// 车辆定位

    public List getEmpLocation(Map map);// 人员定位

    public List<FaclSearchListVo> getFaclSearchList(EmpAndCarAndFaclTo empAndCarAndFaclTo);// 设施

    public List<EmpSearchListVo> getEmpSearchList(EmpAndCarAndFaclTo empAndCarAndFaclTo);// 人员

    public List<CarSearchListVo> getCarSearchList(EmpAndCarAndFaclTo empAndCarAndFaclTo);// 车辆

    public List getGridSearchList(Map map);// 网格

    public Map getHummanTotal(Map map);// 人员定位

    public List getDtuByFaclId(Map map);// 设施监控参数  ，烟雾等

    public Page<Map> getVideoMapList(Page<Map> page, Map map);

    List<Map<String, Object>> getCarMoveStay(Map map);// 车辆 停留行驶时间

    public List getPersonMoveStay(Map map);// 人员停留 行驶时间

    List<HomePageIconVo> getFaclAndCarAndEmpList();

    List<Map> getWorkTypeNumber();// 处理员数量=公厕管理员+填埋工+收运工+清运工+转运工（人员工种）

    List<Map> getCarTypeNumber();

    List<CarAndWorkTypeVo> getCarAndWorkType();

    List<CarElements> getCarNumber();

    List<EmployeeElements> getEmployeeNumber();

    List<FacilitiesElements> getFacilitiesNumber();

    List<OldTreesElements> getOldTreesNumber();

    List<GardensElements> getGardensNumber();

    List<EmployeeAndWorkTypeVo> getEmployeeAndWorkType();

    List<HomePageIconVo> getVideoFaclList();

    List<HomePageIconVo> getEmployeeFaclList();

    List<HomePageIconVo> getCarFaclList();

    List<HomePageIconVo> getTreeFaclList();

    List<HomePageIconVo> getParkFaclList();

}
